SOCKS5 прокси: как подключить в программе, браузере и Python

SOCKS5 прокси: как подключить в программе, браузере и Python

socks5 прокси купить

Приватный пул для софта и мессенджеров: подключайте ipv4 прокси по SOCKS5, HTTP или HTTPS в одном тарифе.

SOCKS5 прокси пропускает через себя любой TCP-трафик и UDP: страницы сайтов, мессенджеры, игровые клиенты, почтовые программы и собственный софт. Протокол работает уровнем ниже HTTP и просто открывает соединение до нужного адреса и порта, содержимое запросов он передаёт как есть. Строка подключения выглядит как socks5://LOGIN:PASS@IP:PORT, и такой формат понимает почти любая многопоточная программа.

Ломаются обычно мелочи вокруг протокола. Имена сайтов резолвятся на вашем компьютере мимо прокси, логин не проходит и программа получает отказ авторизации, или софт ждёт HTTP и молча не соединяется по SOCKS.

Как подключить пул прокси в Python через requests и Selenium.

SOCKS5 прокси: что это и чем отличается от HTTP

Протокол описан в RFC 1928 в 1996 году. Клиент сообщает прокси, к какому адресу и порту подключиться, прокси открывает соединение и дальше просто передаёт байты в обе стороны. Вход по логину и паролю описан отдельным стандартом RFC 1929, а для UDP в протоколе есть своя команда, поэтому через SOCKS5 работают голосовые звонки и часть игр.

HTTP прокси устроен иначе: он понимает веб-запросы, видит их заголовки и к защищённым сайтам подключается через метод CONNECT. Браузеру, парсеру и SEO-софту такого прокси хватает. SOCKS5 нужен там, где программа говорит на своём протоколе: клиенты мессенджеров, почтовые чекеры, торговые терминалы, боты на сокетах.

Как подключить SOCKS5 прокси

Порядок почти везде одинаковый. В настройках выбирают тип SOCKS5, вписывают адрес и порт, затем логин и пароль, если доступ по паролю. При доступе по IP поля логина оставляют пустыми, а адрес своего компьютера или сервера заранее добавляют в кабинете продавца. В браузере это раздел сетевых настроек или расширение для прокси.

В антидетект-браузере SOCKS5 прописывают в каждый профиль отдельно, по одному адресу на профиль. Профиль хранит этот адрес вместе с отпечатком, и площадка видит каждый аккаунт со своего IP на протяжении всей сессии. Менять адрес у профиля посреди работы с аккаунтом не стоит: вход сначала из одного места, а через минуту из другого почти всегда уводит аккаунт на проверку.

Настройки SOCKS5 прокси в программе

Многопоточный софт обычно принимает список строк в одном из форматов ниже. Если программа умеет загружать прокси по ссылке, в настройку вставляют ссылку на список, и при каждом запуске она забирает свежие адреса сама.

IP:PORT
IP:PORT:LOGIN:PASS
socks5://LOGIN:PASS@IP:PORT

Как использовать SOCKS5 proxy в Python и curl

Библиотеке requests нужна поддержка SOCKS, она ставится одной командой. В адресе прокси пишут схему socks5h: буква h значит, что имя сайта резолвит сам прокси, и DNS-запросы не идут через вашего провайдера. В curl то же делает схема socks5h в адресе или ключ --socks5-hostname.

pip install "requests[socks]"

import requests
proxy = "socks5h://LOGIN:PASS@IP:PORT"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=15)
print(r.status_code, r.text)

curl -x socks5h://LOGIN:PASS@IP:PORT https://api.ipify.org

SOCKS5 прокси порт и строка подключения

Стандартный порт SOCKS 1080, но продавцы прокси чаще выдают свои порты, и в строку ставят ровно тот, что указан в кабинете. Ошибка в одной цифре порта выглядит как мёртвый прокси: соединение просто не открывается. Когда продавец даёт HTTP и SOCKS5 на одном адресе, порты у протоколов бывают разными, их тоже стоит сверить.

В поле адреса ставят IP или имя хоста ровно так, как их выдал продавец, без схемы и лишних пробелов. Если программа просит отдельно выбрать версию протокола, выбирают пятую: четвёртая версия не поддерживает вход по паролю.

Логин и пароль с символами вроде @ или : в строке формата socks5:// ломают разбор адреса. Такие символы кодируют процентами или меняют пароль в кабинете на буквы и цифры.

SOCKS5 прокси для телеграмма

В Telegram SOCKS5 добавляется прямо в приложении: Настройки, затем Данные и память, раздел Прокси, кнопка Добавить прокси. Там выбирают SOCKS5 и заполняют сервер, порт, логин и пароль. На компьютере тот же пункт лежит в расширенных настройках, в разделе с типом соединения. Готовый прокси можно передать ссылкой, которая сразу открывает окно добавления с заполненными полями:

https://t.me/socks?server=IP&port=PORT&user=LOGIN&pass=PASS

В такой ссылке пароль виден открытым текстом, поэтому её отправляют только себе или в закрытый чат. В публичный канал ссылку с рабочим логином лучше не выкладывать: её подхватят чужие люди, и ваш лимит потоков уйдёт на них.

SOCKS5 прокси список из открытых источников

Бесплатные списки SOCKS5 собирают сканеры открытых портов. Адреса в них оставлены открытыми по ошибке или нарочно, ими одновременно пользуются сотни людей, а владелец такого прокси видит весь трафик. Вечерняя проверка такого списка обычно оставляет живыми считанные строки, и те часто уже сидят в чёрных базах сайтов. Для логинов, платежей и рабочих аккаунтов такой список не годится.

Рабочие SOCKS5 прокси: как проверить перед запуском

Перед большим прогоном проверьте пару десятков строк чекером или командой curl из примера выше. Ответ показывает, что именно не так:

  • код 200 и внешний адрес в теле ответа: прокси живой и логин принят
  • отказ авторизации: неверный логин или доступ открыт только по IP
  • таймаут: неверный порт или адрес уже не отвечает
  • соединение сброшено сразу: программа ждёт HTTP, а в строке стоит SOCKS5

Скорость смотрите на своей задаче: прогоните одну и ту же сотню запросов через пару адресов и сравните время ответа. Цифры со страницы продавца на вашем канале обычно другие.

Если софт открывает сотни соединений одновременно, следите и за ответами сайта, на который идёт работа. Рост доли 429 и капчи на одном и том же адресе означает, что потоков на адрес слишком много. Помогает либо больше адресов в ротации, либо пауза между запросами внутри потока.

Купить SOCKS5 прокси: на что смотреть

У продавца стоит спросить три вещи: открыт ли SOCKS5 в том же доступе, что HTTP, сколько потоков разрешено на тарифе и не делят ли те же адреса с десятками других клиентов. От ответов зависит, выдержит ли софт тысячу соединений одновременно.

У WinGate SOCKS5 работает в одном доступе с HTTP и HTTPS, отдельного заказа под протокол не нужно. Пул приватный: адреса не публикуются в открытых списках, и пользуется ими ограниченный круг клиентов. Тарифы различаются числом потоков, от тысячи до пяти тысяч, трафик не ограничен. Актуальный список приходит ссылкой, и многопоточный софт подхватывает её сам.

Проверить свой софт на этом пуле можно бесплатно: тест длится до 2 часов, за это время успевают пройти и проверка строк, и запуск на нужном числе потоков. Если ответы идут без таймаутов, переносите строку подключения в рабочий профиль как есть: тот же формат, тот же порт, та же схема socks5h.

Report Page